
<?php

require_once(realpath(dirname(__FILE__)) . "/../models/Ocorrencias_reprodutivaDAO.class.php");
require_once (realpath(dirname(__FILE__)) . "/../config/Auth.class.php");

class Ocorrencias_reprodutivaController {

    public function __construct() {

        //A função isset verifica se a variavel foi definida, isso evita que haja 
        //um erro caso a classe não seja chama por um formulario.
        if (isset($_POST['metodo'])) {
            switch ($_POST['metodo']) {
                case 'save':
                    self::save();

                    break;
                
                case 'edit':
                    self::edit();

                    break;
                
                case 'inserirPulseira':
                    self::inserirPulseira();

                    break;                
                
            }
        }

        if (isset($_GET['metodo'])) {
            switch ($_GET['metodo']) {
                case 'delete':
                    self::delete();

                    break;
            }
        }
    }




//Save===================================================================================

    function save() {
        session_start();

        $ocorrencias_reprodutiva = new Ocorrencias_reprodutiva();
        $ocorrencias_reprodutivaDAO = new Ocorrencias_reprodutivaDAO(); 

        $ocorrencias_reprodutiva->setData_ocorrencia($_POST['data_ocorrencia']); 
        $ocorrencias_reprodutiva->setHora_ocorrencia($_POST['hora_ocorrencia']); 
        $ocorrencias_reprodutiva->setTipo_de_ocorrencia($_POST['tipo_de_ocorrencia']); 
        $ocorrencias_reprodutiva->setPraia($_POST['praia']); 
        $ocorrencias_reprodutiva->setLocal_km($_POST['local_km']); 
        $ocorrencias_reprodutiva->setSituacao($_POST['situacao']);
        $ocorrencias_reprodutiva->setOvos_transferidos($_POST['ovos_transferidos']);
        $ocorrencias_reprodutiva->setOvos_furados($_POST['ovos_furados']);
        $ocorrencias_reprodutiva->setOvos_nao_viaveis($_POST['ovos_nao_viaveis']); 
        $ocorrencias_reprodutiva->setMarcas_encontradas($_POST['marcas_encontradas']); 
        $ocorrencias_reprodutiva->setMarcas_coletadas($_POST['marcas_coletadas']); 
        $ocorrencias_reprodutiva->setMarcas_retiradas($_POST['marcas_retiradas']); 
        $ocorrencias_reprodutiva->setComprimento_casco($_POST['comprimento_casco']); 
        $ocorrencias_reprodutiva->setLargura_do_casco($_POST['largura_do_casco']); 
        $ocorrencias_reprodutiva->setEspecie($_POST['especie']); 
        $ocorrencias_reprodutiva->setTumores($_POST['tumores']); 
        $ocorrencias_reprodutiva->setPraia_dest_p($_POST['praia_dest_p']); 
        $ocorrencias_reprodutiva->setLocal_km_p($_POST['local_km_p']); 
        $ocorrencias_reprodutiva->setN_ninhos($_POST['n_ninhos']); 
        $ocorrencias_reprodutiva->setTemp_trans($_POST['temp_trans']); 
        $ocorrencias_reprodutiva->setHist_ninho($_POST['hist_ninho']); 
        $ocorrencias_reprodutiva->setData_eclosao($_POST['data_eclosao']); 
        $ocorrencias_reprodutiva->setData_abertura($_POST['data_abertura']); 
        $ocorrencias_reprodutiva->setVivos($_POST['vivos']); 
        $ocorrencias_reprodutiva->setNatimortos($_POST['natimortos']); 
        $ocorrencias_reprodutiva->setOvos_n_ecl($_POST['ovos_n_ecl']); 
        $ocorrencias_reprodutiva->setPercentual_vivos($_POST['percentual_vivos']); 
        $ocorrencias_reprodutiva->setTemp_incubacao($_POST['temp_incubacao']); 
        $ocorrencias_reprodutiva->setPrevisao_incubacao($_POST['previsao_incubacao']); 
        $ocorrencias_reprodutiva->setObservacao($_POST['observacao']); 
         
        if ($ocorrencias_reprodutivaDAO->save($ocorrencias_reprodutiva)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_reprodutiva/';</script>";  
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_reprodutiva'>";   
        }
    }
    



//ListAll===================================================================================
    
    function listAll() {
        $ocorrencias_reprodutivaDAO = new Ocorrencias_reprodutivaDAO();

        $ocorrencias_reprodutiva = $ocorrencias_reprodutivaDAO->listAll();

        return $ocorrencias_reprodutiva;
    }
        
        
        
        
//ListById===================================================================================

    function listById($id) {
        $ocorrencias_reprodutivaDAO = new Ocorrencias_reprodutivaDAO();

        $ocorrencias_reprodutiva = $ocorrencias_reprodutivaDAO->listById($id);

        return $ocorrencias_reprodutiva;
    }



//Edit===================================================================================

    function edit() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $ocorrencias_reprodutiva = new Ocorrencias_reprodutiva();
        $ocorrencias_reprodutivaDAO = new Ocorrencias_reprodutivaDAO();

        $ocorrencias_reprodutiva->setId($_POST['id']); 
        $ocorrencias_reprodutiva->setData_ocorrencia($_POST['data_ocorrencia']); 
        $ocorrencias_reprodutiva->setHora_ocorrencia($_POST['hora_ocorrencia']); 
        $ocorrencias_reprodutiva->setTipo_de_ocorrencia($_POST['tipo_de_ocorrencia']); 
        $ocorrencias_reprodutiva->setPraia($_POST['praia']); 
        $ocorrencias_reprodutiva->setLocal_km($_POST['local_km']); 
        $ocorrencias_reprodutiva->setSituacao($_POST['situacao']); 
        $ocorrencias_reprodutiva->setOvos_transferidos($_POST['ovos_transferidos']);
        $ocorrencias_reprodutiva->setOvos_furados($_POST['ovos_furados']);        
        $ocorrencias_reprodutiva->setOvos_nao_viaveis($_POST['ovos_nao_viaveis']); 
        $ocorrencias_reprodutiva->setMarcas_encontradas($_POST['marcas_encontradas']); 
        $ocorrencias_reprodutiva->setMarcas_coletadas($_POST['marcas_coletadas']); 
        $ocorrencias_reprodutiva->setMarcas_retiradas($_POST['marcas_retiradas']); 
        $ocorrencias_reprodutiva->setComprimento_casco($_POST['comprimento_casco']); 
        $ocorrencias_reprodutiva->setLargura_do_casco($_POST['largura_do_casco']); 
        $ocorrencias_reprodutiva->setEspecie($_POST['especie']); 
        $ocorrencias_reprodutiva->setTumores($_POST['tumores']); 
        $ocorrencias_reprodutiva->setPraia_dest_p($_POST['praia_dest_p']); 
        $ocorrencias_reprodutiva->setLocal_km_p($_POST['local_km_p']); 
        $ocorrencias_reprodutiva->setN_ninhos($_POST['n_ninhos']); 
        $ocorrencias_reprodutiva->setTemp_trans($_POST['temp_trans']); 
        $ocorrencias_reprodutiva->setHist_ninho($_POST['hist_ninho']); 
        $ocorrencias_reprodutiva->setData_eclosao($_POST['data_eclosao']); 
        $ocorrencias_reprodutiva->setData_abertura($_POST['data_abertura']); 
        $ocorrencias_reprodutiva->setVivos($_POST['vivos']); 
        $ocorrencias_reprodutiva->setNatimortos($_POST['natimortos']); 
        $ocorrencias_reprodutiva->setOvos_n_ecl($_POST['ovos_n_ecl']); 
        $ocorrencias_reprodutiva->setPercentual_vivos($_POST['percentual_vivos']); 
        $ocorrencias_reprodutiva->setTemp_incubacao($_POST['temp_incubacao']); 
        $ocorrencias_reprodutiva->setPrevisao_incubacao($_POST['previsao_incubacao']); 
        $ocorrencias_reprodutiva->setObservacao($_POST['observacao']); 
     
        if ($ocorrencias_reprodutivaDAO->edit($ocorrencias_reprodutiva)) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_reprodutiva/';</script>";    
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_reprodutiva'>";   
        }
    }



//Delete===================================================================================

    function delete() {
        session_start();
//        Auth::verificarNivelDeAcesso(1);

        $ocorrencias_reprodutivaDAO = new Ocorrencias_reprodutivaDAO();

        if ($ocorrencias_reprodutivaDAO->delete($_GET['id'])) {
            $_SESSION['success'] = "Ação realizada com sucesso.";

            echo "<script>location.href = '/pat/views/ocorrencias_reprodutiva/';</script>"; 
        } else {
            $_SESSION['error'] = "Não foi possivel realizar a ação.";

            echo "<meta HTTP-EQUIV='Refresh' CONTENT='4; URL=/pat/views/ocorrencias_reprodutiva'>";   
        }
    }


}

$ocorrencias_reprodutivaController = new Ocorrencias_reprodutivaController();    

?>